var fourSum = function(nums, target) {
    let res=[]
    nums.sort((a,b)=>a-b)
    for(let i=0;i<nums.length-2;i++){
        if(nums[i]===nums[i-1]&&i>0)continue;
        for(let j=i+1;j<nums.length-1;j++){
            if(nums[j]==nums[j-1]&&j>i+1)continue;
        let l=j+1,r=nums.length-1
        while(l<r){
            let sum=nums[i]+nums[j]+nums[l]+nums[r]
            if(sum>target){
                r--
            }else if(sum<target){
                l++
            }else{
                res.push([nums[i],nums[j],nums[l],nums[r]])
                while(nums[l]===nums[l+1]&&l<r){
        l++
    }
                while(nums[r]===nums[r-1]&&l<r){
                    r--
                }
                l++
                r--
            }
        }
    
        }
    }
    return res
    };